
package com.thinkgem.jeesite.common.component.redis.element;

import java.util.List;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.SortingParams;

/** 
 * 放置rds的排序类元素操作
 *
 */
public class RdsSort {

	public RdsSort(Jedis jedis) {
	    super();
	    this.jedis = jedis;
    }

	public Jedis getJedis() {
    	return jedis;
    }

	public void setJedis(Jedis jedis) {
    	this.jedis = jedis;
    }

	/**
	 * 默认升序排列指定key中的value
	 * @param key
	 * @return
	 * 2014-10-28
	 */
	public List<String> sort(String key) {
		return getJedis().sort(key);
	}

	/**
	 * 将指定key中的value排序后保存到目标key中
	 * @param key
	 * @param dstkey
	 * @return
	 * 2014-10-28
	 */
	public Long sort(String key,String dstkey) {
		return getJedis().sort(key, dstkey);
	}

	/**
	 * 根据参数来排序指定key中的value
	 * @param key
	 * @param sortingParameters
	 * @return
	 * 2014-10-28
	 */
	public List<String> sort(String key,SortingParams sortingParameters) {
		return getJedis().sort(key, sortingParameters);
	}

	/**
	 * 根据参数来排序指定key中的value,然后将排序结果保存到目标key中
	 * @param key
	 * @param sortingParameters
	 * @param dstkey
	 * @return
	 * 2014-10-28
	 */
	public Long sort(String key,SortingParams sortingParameters,String dstkey) {
		return getJedis().sort(key, sortingParameters, dstkey);
	}

	private Jedis jedis;//当前客户端
}
